home *** CD-ROM | disk | FTP | other *** search
/ Shareware Super Platinum 8 / Shareware Super Platinum 8.iso / mac / PROGTOOL / MBLIB10.ZIP;1 / CPPEXAMP.ZIP / MSGHDR.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-02  |  1.4 KB  |  63 lines

  1. #ifndef    __MSGHDR_HPP
  2.  
  3. #define    __MSGHDR_HPP
  4.  
  5. #include    "mb_lib.h"
  6.  
  7. class MsgHdr
  8. {
  9.     private:
  10.  
  11.     protected:
  12.  
  13.         MSGHDR_RECORD    hdr;
  14.  
  15.     public:
  16.  
  17.         //    Hudson message attributes
  18.  
  19.         enum {    Deleted = 0x0001, Unsent = 0x0002, Netmail = 0x0004,
  20.                 Private = 0x0008, Received = 0x0010, Unmoved = 0x0020,
  21.                 Local = 0x0040,
  22.  
  23.         //    Hudson netmail attributes
  24.  
  25.                 Kill = 0x0100, Sent = 0x0200, File = 0x0400,
  26.                 Crash = 0x0800, Receipt = 0x1000, Audit = 0x2000,
  27.                 Return = 0x4000 };
  28.  
  29.         //    Constructors and destructor definitions
  30.  
  31.                 MsgHdr (void) {    msg_hdr_clear (&hdr); };
  32.         virtual    ~MsgHdr (void) {};
  33.  
  34.         //    Methods
  35.  
  36.         void    HdrClear (void) { msg_hdr_clear (&hdr); };
  37.  
  38.         char *    To (void) { return (hdr.who_to); };
  39.         void    To (char *_user);
  40.         void    To (char *_user, int zone, int net, int node);
  41.  
  42.         char *    From (void) { return (hdr.who_from); };
  43.         void    From (char *_user);
  44.         void    From (char *_user, int zone, int net, int node);
  45.  
  46.         char *    Subject (void) { return (hdr.subject); };
  47.         void    Subject (char *_subject);
  48.  
  49.         unsigned    MsgNum (void) { return (hdr.msgnum); };
  50.         void        MsgNum (unsigned _msgnum) { hdr.msgnum = _msgnum; };
  51.  
  52.         unsigned    Board (void) { return (hdr.board); };
  53.         void        Board (int _board) { hdr.board = _board; };
  54.  
  55.         unsigned    Cost (void) { return (hdr.cost); };
  56.         void        Cost (unsigned _cost) { hdr.cost = _cost; };
  57.  
  58.         void    SetAttribute (unsigned _attributes);
  59.         void    UnsetAttribute (unsigned _attributes);
  60. };
  61.  
  62. #endif
  63.